package main

import (
	ClickHouse "gin/database"
	"gin/router"
	"github.com/spf13/viper"
	"os"
)

func main() {
	InitConfig()
	_ = ClickHouse.InitRedis()
	_ = ClickHouse.InitDB()
	router.InitRouter()
}

func InitConfig() {
	workDir, _ := os.Getwd()
	viper.SetConfigName("application")
	viper.SetConfigType("yml")
	viper.AddConfigPath(workDir + "/config")
	err := viper.ReadInConfig()
	if err != nil {
		panic(err)
	}

	// 开发环境配置加载
	viper.SetConfigName("application_dev")
	err = viper.MergeInConfig()
	if err != nil {
		// 配置文件没有找到; 如果需要可以忽略
		if _, ok := err.(viper.ConfigFileNotFoundError); !ok {
			panic(err)
		}
	}

}
